package handler

import (
	"github.com/gin-gonic/gin"
	"momo/api/params"
	"momo/golbal"
	"momo/model"
	"net/http"
	"path/filepath"
)

func Upload(c *gin.Context) {

	file, err := c.FormFile("image")
	if err != nil {
		return
	}
	//c.JSON(http.StatusOK, gin.H{
	//	"code": 200,
	//	"msg":  "图片上传成功",
	//})

	if file.Size > 5*1024*1024 {
		c.JSON(http.StatusBadRequest, gin.H{
			"code": 400,
			"msg":  "图片大小不能超过5MB",
		})
	}

	ext := filepath.Ext(file.Filename)

	if ext != ".jpg" && ext != ".png" && ext != "mp4" && ext != ".mov" {
		c.JSON(http.StatusBadRequest, gin.H{
			"code": 400,
			"msg":  "文件格式不正确",
		})
	}
	//filename := fmt.Sprintf("upload/%s/%s", time.Now().Format("20060102"), file.Filename)
	//err = c.SaveUploadedFile(file, "./"+filename)
	//if err != nil {
	//	c.JSON(http.StatusBadRequest, gin.H{
	//		"code": 400,
	//		"msg":  "上传本地失败",
	//	})
	//
	//}
	//_, _ = os.Getwd()
	//ossUrl, err := upload.File(filename)
	//if err != nil {
	//	c.JSON(http.StatusBadRequest, gin.H{
	//		"code": 400,
	//		"msg":  "oss图片上传失败",
	//	})
	//
	//}
	//c.JSON(http.StatusOK, gin.H{
	//	"code": 200,
	//	"msg":  "oss图片上传成功",
	//	"data": gin.H{
	//		"url": ossUrl,
	//	},
	//})

}
func Create(c *gin.Context) {

	add := params.Dynamic{}
	err := c.ShouldBind(&add)
	if err != nil {
		return
	}
	dynamic := model.Dynamic{

		Image:   add.Image,
		Name:    add.Name,
		Content: add.Content,
	}
	golbal.DB.Debug().Create(&dynamic)
	c.JSON(http.StatusOK, gin.H{
		"code": 200,
		"msg":  "朋友圈发布成功",
	})
}

func Show(c *gin.Context) {
	show := params.Dynamic{}
	err := c.ShouldBind(&show)
	if err != nil {
		return
	}

	var list model.Dynamic

	golbal.DB.Debug().Where("id=?", list.ID).Find(&list)

	c.JSON(http.StatusOK, gin.H{
		"code": 200,
		"msg":  "动态查询成功",
	})
}

func Delete(c *gin.Context) {
	del := params.Dynamic{}
	err := c.ShouldBind(&del)
	if err != nil {
		return
	}

	var list model.Dynamic

	golbal.DB.Debug().Where("id=?", list.ID).Delete(&model.Dynamic{})

	c.JSON(http.StatusOK, gin.H{
		"code": 200,
		"msg":  "朋友圈删除成功",
	})
}
